using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{

    public class Operaria
    {
        private string[] trabalhoQueEuSeiFazer;
        public Operaria(string[] TrabalhosQueEuSeiFAzer)
        {
            this.trabalhoQueEuSeiFazer = TrabalhosQueEuSeiFAzer;
        }


        private string tarefaAtual = "";
        public string TarefaAtual { get { return tarefaAtual; } }


        private int turnosATrabalhar;
        private int turnosTrabalhados;
        public int turnosRestantes { get { return turnosATrabalhar - turnosTrabalhados; } }

        

        public bool FacaEsseTrabalho(string trabalho,int turnos)
        {
            
            if (!String.IsNullOrEmpty(tarefaAtual))
            { return false; }
            else
                for (int i = 0; i < trabalhoQueEuSeiFazer.Length; i++)
                {
                    if (trabalhoQueEuSeiFazer[i] == trabalho)
                    {
                        this.tarefaAtual = trabalho;
                        this.turnosATrabalhar = turnos;
                        return true;
                    }        
                }
            return false;
        }

        public bool TrabalharUmTurno()
        {
            if (tarefaAtual == "")
	         {return false;}
            else
            {
               turnosTrabalhados++;
		       if (turnosRestantes == 0)
	           {
	        	 tarefaAtual = "";
                 return true;
	           }
	         }
            return false;
        }

    }
}
    
